package regexp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 应用实例
 */
public class RegExp09 {

    public static void main(String[] args) {

        /*
            对字符串进行如下验证
            1.汉字
            2.邮政编码：1-9开头的一个六位数，比如：123890
            3.QQ号码：1-9开头的一个(5-10)位数，比如：12389，1345687
            4.手机号码：必须以13 14 15 18开头的11位数
            5.URL
         */

        String content = "13588889999";

        //汉字
//        String regStr = "^[\u0391-\uffe5]+$";

        //邮政编码
//        String regStr = "^[1-9]\\d{5}$";

        //QQ号
//        String regStr = "^[1-9]\\d{4,9}$";

        //手机号
//        String regStr = "^1[3|4|5|8]\\d{9}$";

        //url
//        String content = "https://www.bilibili.com/video/BV1fh411y7R8?from=search&seid=1831060912083761326";
        /*
            1.先确定 url 的开始部分 https://|http://
            2.然后通过([\w-]+\.)+[\w-]+ 匹配 www.bilibili.com
            3./video/BV1fh411y7R8?from=sear匹配(\/[\w-?=&/%.#]*)?
         */
        String regStr="^((http|https)://)?([\\w-]+\\.)+[\\w-]+(\\/[\\w-?=&/%.#]*)?$";//注意：[.?*]表示匹配就是.本身
        Pattern pattern = Pattern.compile(regStr);
        Matcher matcher = pattern.matcher(content);
        if(matcher.find()) {
            System.out.println("满足格式");
        } else {
            System.out.println("不满足格式");
        }
    }
}
